package com.fxyk.webclick.testcase;


import com.fxyk.webclick.bace.测试用例父类;
import com.fxyk.webclick.pageobject.客户首页类;
import com.fxyk.webclick.pageobject.登录页面类;
import com.fxyk.webclick.pageobject.确认订单页面类;
import com.fxyk.webclick.pageobject.购物车页面类;
import org.databene.benerator.anno.Source;

import org.openqa.selenium.By;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.support.CacheLookup;
import org.openqa.selenium.support.FindBy;
import org.testng.annotations.Test;

import java.util.List;

public class 购物车商品提交订单功能 extends 测试用例父类 {
    @Test
    public void 登录(){
        //实例化登录页面类
        登录页面类 登录页面=new 登录页面类();
        登录页面.登录();
    }
    @Test(dependsOnMethods = "登录",dataProvider = "feeder")
    @Source("收货地址数据.csv")
    public void 购物车商品提交订单功能(String 用例编号,String 用例标题,String 收货人姓名,String 收货人手机号,
                                   String 详细地址,String 期望收货地址,String 期望跳转页面,String 期望订单页面,String 期望支付页面){
        客户首页类 首页=new 客户首页类();
        首页.点击购物车图标();
        //检查跳转是否成功
        首页.检查页面跳转(期望跳转页面);
        购物车页面类 购物车=new 购物车页面类();
        购物车.点击全选图标();
        购物车.点击去结算按钮();
//        String 页面标题=购物车.检查赠品活动().getText();
//        if(页面标题.contains("赠品")){
//            购物车.点击不要赠品();
//        }
            购物车.检查确认订单页面元素();
            购物车.检查页面标题(期望订单页面);
            确认订单页面类 确认订单 = new 确认订单页面类();
//        确认订单.点击添加新地址();
//        确认订单.输入收货人姓名(收货人姓名);
//        确认订单.输入手机号码(收货人手机号);
//        确认订单.选择所在地区();
//        确认订单.填写详细地址(详细地址);
//        确认订单.勾选默认地址();
//        确认订单.点击确定按钮();
//        确认订单.检查收货地址(期望收货地址);
            确认订单.点击在线支付按钮();
            确认订单.点击立即支付按钮();
            //检查成功跳转支付页面
            确认订单.检查页面标题(期望支付页面);
            //检查确认订单页跳转是否成功
        }
    }

